home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.31-14 / scripts / Makefile.fwinst < prev    next >
Makefile  |  2009-09-09  |  2KB  |  73 lines

  1. # ==========================================================================
  2. # Installing firmware
  3. #
  4. # We don't include the .config, so all firmware files are in $(fw-shipped-)
  5. # rather than in $(fw-shipped-y) or $(fw-shipped-n).
  6. # ==========================================================================
  7.  
  8. INSTALL := install
  9. src := $(obj)
  10.  
  11. # For modules_install installing firmware, we want to see .config
  12. # But for firmware_install, we don't care, but don't want to require it.
  13. -include $(objtree)/.config
  14.  
  15. include scripts/Kbuild.include
  16. include $(srctree)/$(obj)/Makefile
  17.  
  18. include scripts/Makefile.host
  19.  
  20. mod-fw := $(fw-shipped-m)
  21. # If CONFIG_FIRMWARE_IN_KERNEL isn't set, then install the 
  22. # firmware for in-kernel drivers too.
  23. ifndef CONFIG_FIRMWARE_IN_KERNEL
  24. mod-fw += $(fw-shipped-y)
  25. endif
  26.  
  27. installed-mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(mod-fw))
  28.  
  29. installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all))
  30. installed-fw-dirs := $(sort $(dir $(installed-fw))) $(INSTALL_FW_PATH)/.
  31.  
  32. # Workaround for make < 3.81, where .SECONDEXPANSION doesn't work.
  33. PHONY += $(INSTALL_FW_PATH)/$$(%) install-all-dirs
  34. $(INSTALL_FW_PATH)/$$(%): install-all-dirs
  35.     @true
  36. install-all-dirs: $(installed-fw-dirs)
  37.     @true
  38.  
  39. quiet_cmd_install = INSTALL $(subst $(srctree)/,,$@)
  40.       cmd_install = $(INSTALL) -m0644 $< $@
  41.  
  42. $(installed-fw-dirs):
  43.     $(call cmd,mkdir)
  44.  
  45. $(installed-fw): $(INSTALL_FW_PATH)/%: $(obj)/% | $(INSTALL_FW_PATH)/$$(dir %)
  46.     $(call cmd,install)
  47.  
  48. PHONY +=  __fw_install __fw_modinst FORCE
  49.  
  50. .PHONY: $(PHONY)
  51.  
  52. __fw_install: $(installed-fw)
  53.  
  54. __fw_modinst: $(installed-mod-fw)
  55.     @:
  56.  
  57. __fw_modbuild: $(addprefix $(obj)/,$(mod-fw))
  58.     @:
  59.  
  60. FORCE:
  61.  
  62. # Read all saved command lines and dependencies for the $(targets) we
  63. # may be building using $(if_changed{,_dep}). As an optimization, we
  64. # don't need to read them if the target does not exist; we will rebuild
  65. # anyway in that case.
  66.  
  67. targets := $(wildcard $(sort $(targets)))
  68. cmd_files := $(wildcard $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
  69.  
  70. ifneq ($(cmd_files),)
  71.   include $(cmd_files)
  72. endif
  73.